package ec.gob.magap.era.exceptions;

import javax.ejb.ApplicationException;

/**
 *  Clase que encapsula una excepci\u00F3n lanzada desde la capa de negocio/servicios
 * 
 * @author Esteban Calderon
 * @revision $Revision: 1.1 $
 */
@ApplicationException(rollback = true)
public class ServicioException extends Exception {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private static final String NO_PUDO = "No se pudo";
	private static final String CAUSA = "";
	

	/**
	 * 
	 */
	public ServicioException() {
		super();
	}

	/**
	 * @param message
	 * @param cause
	 */
	public ServicioException(String message, Throwable cause) {
		super(message, cause);
	}
	
	public ServicioException(String accion, String causa, Throwable cause) {
		super(NO_PUDO + accion + CAUSA + causa, cause);
	}

	/**
	 * @param message
	 */
	public ServicioException(String message) {
		super(message);
	}

	/**
	 * @param cause
	 */
	public ServicioException(Throwable cause) {
		super(cause);
	}
	
	public ServicioException(String accion, String causa) {
		super(NO_PUDO + accion + CAUSA + causa);
	}

}
